'''问题描述
给定n, m,问是否存在两个不同的数a, y 使得1≤<y ≤m且n mod = n mod y 。
输入格式
输入包含多组独立的询问。
第—行包含一个整数T表示询问的组数。
接下来T行每行包含两个整数n, m,用一个空格分隔,表示—组询问。
输出格式
输出T行,每行依次对应—组询问的结果。如果存在,输出单词Yes;如果不存在,输出单词No。
输入样例
3
1 2
5 2
999 99
输出样例
No
No
Yes'''
# 抽屉原理 + 反证法
# 假设不存在这样的两个数，1~m的m个数对n取模的结果各不相同
# 由于x取模结果的范围是[0,x-1]，所以 n%1 = 0,n%2 = 1, ...n%x = x-1
# 只需要检查是否存在x不满足上式即可
t = int(input())
for _ in range(t):
    n,m = map(int,input().split())
    if m == 1 or n == 1:
        print('No')
        continue
    if m >= n:
        # 如果m大于等于n，m个除数对应m个结果，而余数最多只有n种，由抽屉原理可知必定有解
        print('Yes')
        continue
    ans = False   # 假设不存在
    for i in range(1,m+1):
        if n%i != i-1:
            # 有一个不满足就说明假设不成立，存在解
            ans = True
            break
    if ans:
        print('Yes')
    else:
        print('No')